//封装axios 拦截并自定义axios
import axios, { AxiosRequestConfig, AxiosResponse } from 'axios';

//定义基础url
axios.defaults.baseURL = 'http://localhost:7001';

//定义请求拦截器
axios.interceptors.request.use((config: AxiosRequestConfig) => {
  return config;
});

//定义响应拦截器
axios.interceptors.response.use(
  (res: AxiosResponse) => {
    //失败时
    if (res.data.err === 1) {
      return Promise.reject(res.data.data);
    }

    //成功时
    return res.data;
  },
  (err) => {
    return Promise.reject(err);
  }
);

export default axios;
